package com.jinxin.platform.cdsmsmgr.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * <b>[sms_template_info]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2020-06-28
 */
public class SmsTemplateInfo{

	/**
	 * 模板id
	 */
	private String id;
	
	/**
	 * 模板code
	 */
	private String code;

	/**
	 * 阿里0验证码1短信通知2推广短信,腾讯0普通短信1营销短信
	 */
	private Integer type;
	
	/**
	 * 模板名称
	 */
	private String name;
	
	/**
	 * 模板内容
	 */
	private String content;
	
	/**
	 * 申请说明
	 */
	private String explain;
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过10取消审核
	 */
	private Integer status;
	
	/**
	 * 申请时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createTime;
	/**
	 * 添加人员
	 */
	private String applyUser;

	/**
	 * 审核备注
	 */
	private String reason;

	/**
	 * 短信账号类型1阿里云2腾讯
	 */
	private Integer accountType;

	/**
	 * 是否删除1是2否
	 */
	private Integer isDel;

	/**
	 * 模板id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 模板code
	 * 
	 * @return code
	 */
	public String getCode() {
		return code;
	}
	
	/**
	 * 阿里0验证码1短信通知2推广短信
	 * 
	 * @return type
	 */
	public Integer getType() {
		return type;
	}
	
	/**
	 * 模板名称
	 * 
	 * @return name
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * 模板内容
	 * 
	 * @return content
	 */
	public String getContent() {
		return content;
	}
	
	/**
	 * 申请说明
	 * 
	 * @return explain
	 */
	public String getExplain() {
		return explain;
	}
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过
	 * 
	 * @return status
	 */
	public Integer getStatus() {
		return status;
	}
	
	/**
	 * 申请时间
	 * 
	 * @return createTime
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
	

	/**
	 * 模板id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 模板code
	 * 
	 * @param code
	 */
	public void setCode(String code) {
		this.code = code;
	}
	
	/**
	 * 阿里0验证码1短信通知2推广短信
	 * 
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	
	/**
	 * 模板名称
	 * 
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * 模板内容
	 * 
	 * @param content
	 */
	public void setContent(String content) {
		this.content = content;
	}
	
	/**
	 * 申请说明
	 * 
	 * @param explain
	 */
	public void setExplain(String explain) {
		this.explain = explain;
	}
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过
	 * 
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	
	/**
	 * 申请时间
	 * 
	 * @param createTime
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}

	public String getApplyUser() {
		return applyUser;
	}

	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

	public Integer getAccountType() {
		return accountType;
	}

	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}

	public Integer getIsDel() {
		return isDel;
	}

	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}
}